package com.bd.controller;

import java.util.List;

import com.bd.model.CD;
import com.bd.model.Compositor;
import com.bd.model.Faixa;
import com.bd.model.Interprete;
import com.bd.model.Label;

public interface ControllerInterfaceListener {

	public List<CD> findAllCDs();

	public Label findLabelByCD(CD cd);

	public List<Label> findLabelsByName(String name);

	public List<CD> findCDByParameter(String filterColumn, String value);

	public List<Label> findLabelByParameter(String filterColumn, String filterText);

	public List<Compositor> findAllComposers();

	public Faixa findTrackByComposer(Compositor composer);

	public List<Compositor> findComposerByParameter(String filterColumn, String filterText);

	public List<Interprete> findAllSingers();

	public List<Interprete> findSingersByParameters(String filterColumn, String filterText);

	public void removeCD(CD entity);

	public void removeInterprete(Interprete entity);

	public void removeCompositor(Compositor entity);

	public void removeFaixa(Faixa entity);

	public void removeGravadora(Label entity);

}
